// pages/yzms/index.js
Page({
  data: {
    codeArray: ['', '', '', ''],
    countdown: 47 // 初始倒计时
  },

  onLoad() {
    console.log('onLoad', this.data.countdown)
    // 启动倒计时
    this.countdownTimer = setInterval(() => {
      const { countdown } = this.data;
      if (countdown <= 0) {
        clearInterval(this.countdownTimer);
        // 倒计时结束后可添加重新发送逻辑
        return;
      }
      this.setData({ countdown: countdown - 1 });
    }, 1000);
  },

  handleInput(e) {
    const index = e.currentTarget.dataset.index;
    const value = e.detail.value;
    const codeArray = this.data.codeArray;
    codeArray[index] = value;
    this.setData({ codeArray });

    // 输入后聚焦下一个输入框
    if (value && index < 3) {
      const nextInput = this.selectComponent(`#input-${index + 1}`);
      nextInput.focus();
    }
    // 删除时聚焦前一个输入框
    if (!value && index > 0) {
      const prevInput = this.selectComponent(`#input-${index - 1}`);
      prevInput.focus();
    }

    // 检查是否输入完整（4位）
    if (codeArray.join('').length === 4) {
      // 这里处理验证码提交逻辑，例如：
      console.log('验证码输入完成：', codeArray.join(''));
      // 可调用接口验证验证码
    }
  },

  onUnload() {
    // 清除倒计时定时器
    clearInterval(this.countdownTimer);
  }
});